package com.geek.javase.ch09.work;

import java.util.ArrayList;
import java.util.Comparator;

/*
 *@author wangpeng
 *2025/10/17 19:15
 *@description TODO
 */
//将字符串中的数值 String str="9 10 12  6  8 15"; 进行排序
public class Test3 {
    public static void main(String[] args) {
        String str = "9 10 12  6  8 15";
        // 创建ArrayList存储解析出的整数
        ArrayList<Integer> list = new ArrayList<>();
        // 使用正则表达式分割字符串，\\s+匹配一个或多个空格
        String[] strArray = str.split("\\s+");
        // 遍历分割后的字符串数组
        for (String s : strArray) {
            // 将每个字符串转换为整数并添加到list中
            list.add(Integer.parseInt(s));
        }
        // 调用自定义排序方法
        sortInt(list);
        System.out.println(list);
    }

    public static void sortInt(ArrayList<Integer> list){
        // 使用自定义比较器对list进行排序
        list.sort(new Comparator<Integer>() {
            // 使用Integer的compareTo方法进行比较
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1.compareTo(o2);
            }
        });
    }
}
